package com.br.categoria;

import java.util.List;

import org.hibernate.Session;

public class CategoriaDAOHibernate implements CategoriaDAO {
	
	
private Session sessao;

    

    public void setSessao(Session sessao) {
            this.sessao = sessao;
    }

    @Override
    public void salvar(Categoria categoria) {
            this.sessao.save(categoria);
            
    }

    @Override
    public void atualizar(Categoria categoria) {
            this.sessao.update(categoria);
            
    }

    @Override
    public void excluir(Categoria categoria) {
            this.sessao.delete(categoria);
            
    }

    @SuppressWarnings("unchecked")
    @Override
    public List<Categoria> listar() {
            
     return this.sessao.createCriteria(Categoria.class).list();
            
    }

    @Override
    public Categoria carregar(Integer codigo) {
            
            return (Categoria) this.sessao.get(Categoria.class, codigo);
    }

    
    

}
